package com.itany.corejava.day07;

public class Test4 {

    public static void feed(Animal a){
        a.eat();

    }

    public static void main(String[] args) {

        /*
            1.分配父类空间
            2.分配子类空间
            3.自动初始化
            4.调用构造方法，至少有一个构造方法第一行调用父类的构造方法
         */
//        Bird b1=new Bird("b1",1,"红色");
//
//
//        Dog d1=new Dog("d1",2);
//
//
//        System.out.println("b1.getName() = " + b1.getName());
//        System.out.println("b1.getAge() = " + b1.getAge());
//        System.out.println("b1.getColor() = " + b1.getColor());
//
//        b1.eat();
//
//        b1.sing();
//
//        d1.eat();


//        Animal b1=new Bird("b1",1,"红色");
        Animal b1=new Dog("b1",1);
//        Object b1=new Bird("b1",1,"红色");

//        feed(b1);
//        feed(d1);


//        b1.move();
//
//        d1.move();

        if(b1 instanceof Bird) {
            ((Bird) b1).sing();
        }

    }
}
